<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Title</title>
</head>
<body>
<script>
  /*
  * 原型链类
  *   创建对象有几种方法q
  *     // 字面量方式
  *     1. var o1 = {name: 'o1'}
  *        var o11 = new Object({name: 'oo1'})
  *     // 构造函数方式
  *     2.var M = function(){this.name = "o2"}
  *       var o2 = new M()
  *     // object.create方式
  *     3.var P = {name: "o3"}
  *       var o3 = Object.create(P)
  *
  *   原型、构造函数、实例、原型链
  *     构造函数：只要是能new 的函数就叫构造函数
  *     实例： 就是对象赋的值
  *     原型：原型就是prototype， 原型对象有一个constructor属性， 这个属性默认指向构造函数
  *
  *   instanceof的原理
  *
  *   new运算符
  *
  * */
</script>
</body>
</html>
